package com.ruoyi.common.utils.uuid;

import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;

public class GlobalCounter {
    // 使用 AtomicInteger 存储全局递增的字段
    private static AtomicInteger counter = new AtomicInteger(0);

    // 获取下一个递增的值
    public static int getNextCounter() {
        return counter.incrementAndGet();
    }

   /* public static void main(String[] args) {
        // 创建多个线程来测试全局递增
        Runnable task = () -> {
            System.out.println(Thread.currentThread().getName() + " - " + GlobalCounter.getNextCounter());
        };

        // 启动多个线程
        for (int i = 0; i < 10; i++) {
            new Thread(task).start();
        }
    }*/

        public static String get10RandomToHexString() {
            Random random = new Random();
            // 生成一个10位的随机数
            int uniqueNumber = 1_000_000_000 + random.nextInt(1_000_000_000); // 确保它是10位数字
            System.out.println("原始十位数字: " + uniqueNumber);

            // 转换为16进制字符串
            String hexString = Integer.toHexString(uniqueNumber);
            System.out.println("16进制字符串: " + hexString);
            return hexString;
        }

    public static void main(String[] args) {
        Random random = new Random();
        // 生成一个10位的随机数
        int uniqueNumber = 1_000_000_000 + random.nextInt(1_000_000_000); // 确保它是10位数字

        System.out.println("原始十位数字: " + uniqueNumber);

        // 转换为16进制字符串
        String hexString = Integer.toHexString(uniqueNumber);
        System.out.println("16进制字符串: " + hexString);
    }
}
